student_list = {}
def menu():
    print("*" * 30)
    print("欢迎访问学生管理系统")
    print("*" * 30)
    print("********1:添加学生************")
    print("********2:删除学生************")
    print("********3:修改学生************")
    print("********4:显示学生信息********")
    print("********5:关闭学生管理系统****")
    print("*" * 30)

def add_student():
    id = input("请输入学生的学号：")
    name = input("请输入学生的姓名：")
    sex = input("请输入学生的性别：")
    phone = input("请输入学生的联系方式：")
    student_info = {'name': name, 'sex': sex, 'phone': phone}
    student_list[id] = student_info
    print("添加成功")
def delete_student():
    id = input("请输入要删除的学生学号：")
    if id not in student_list.keys():
        print("未找到该学生")
        delete_student()
    student_list.pop(id)
    print("您删除了该学生信息")
def edit_student():
    id = input("请输入要修改的学生学号：")
    if id not in student_list.keys():
        print("未找到该学生！")
        return
    student_info = student_list[id]
    print("你当前修改学生的学号%s 姓名%s 性别%s 联系方式%s"%(id,student_list[id]['name'],student_list[id]['sex'],student_list[id]['phone']))
    print("*"*30)
    print("请输入要修改的内容编号")
    print("1:姓名")
    print("2:性别")
    print("3:联系方式")
    print("4:全部信息")
    print("*"*30)
    edit_news = input("请输入编号：")
    if edit_news == "1":
        newname = input("请输入学生的姓名：")
        student_list[id]['name'] = newname
    elif edit_news == "2":
        newsex = input("请输入学生的性别：")
        student_list[id]['sex'] = newsex
    elif edit_news == "3":
        newphone = input("请输入学生的联系方式：")
        student_list[id]['phone'] = newphone
    elif edit_news == "4":
        newname = input("请输入新的学生姓名：")
        newsex = input("请输入学生性别：")
        newphone = input("请输入学生联系方式：")
        student_list[id]['name'] = newname
        student_list[id]['sex'] = newsex
        student_list[id]['phone'] = newphone
        print("修改成功")
    else:
        print("输入有误")
def show_student_list():
    print("*" * 30)
    for id, value in student_list.items():
        print("学号：%s 姓名：%s 性别：%s 联系方式：%s" % (id, value['name'], value['sex'], value['phone']))
def main():
    while True:
        menu()
        user_input = input("请输入你要选择操作的数字：")
        if user_input == "1":
            add_student()
        elif user_input == "2":
            delete_student()
        elif user_input == "3":
            edit_student()
        elif user_input == "4":
            show_student_list()
        elif user_input == "5":
            quit_menu = input("请确认要退出系统吗？(yes or no):")
            if quit_menu == 'yes':
                break
        else:
            print("你的输入有错误")
main()
